<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>usbpsu: xusbpsu.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">usbpsu
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xusbpsu_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">xusbpsu.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu___evt_buffer.html">XUsbPsu_EvtBuffer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <a class="el" href="struct_x_usb_psu___evt_buffer.html" title="struct XUsbPsu_EvtBuffer - Software Event buffer representation Software Event buffer representation ...">XUsbPsu_EvtBuffer</a> - Software Event buffer representation Software Event buffer representation  <a href="struct_x_usb_psu___evt_buffer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu___trb.html">XUsbPsu_Trb</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <a class="el" href="struct_x_usb_psu___trb.html" title="struct XUsbPsu_Trb - Transfer Request Block - Hardware format ">XUsbPsu_Trb</a> - Transfer Request Block - Hardware format  <a href="struct_x_usb_psu___trb.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu___ep_params.html">XUsbPsu_EpParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <a class="el" href="struct_x_usb_psu___ep_params.html" title="struct XUsbPsu_EpParams - Endpoint Parameters ">XUsbPsu_EpParams</a> - Endpoint Parameters  <a href="struct_x_usb_psu___ep_params.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____attribute____.html">__attribute__</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct SetupPacket - USB Standard Control Request  <a href="struct____attribute____.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu___ep.html">XUsbPsu_Ep</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <a class="el" href="struct_x_usb_psu___ep.html" title="struct XUsbPsu_Ep - Endpoint representation Endpoint representation ">XUsbPsu_Ep</a> - Endpoint representation Endpoint representation  <a href="struct_x_usb_psu___ep.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu___config.html">XUsbPsu_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <a class="el" href="struct_x_usb_psu___config.html" title="struct XUsbPsu_Config - Configuration information for the USB ">XUsbPsu_Config</a> - Configuration information for the USB  <a href="struct_x_usb_psu___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_usb___dev_data.html">Usb_DevData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <a class="el" href="struct_usb___dev_data.html" title="struct Usb_DevData - Application device data Application Data ">Usb_DevData</a> - Application device data Application Data  <a href="struct_usb___dev_data.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html">XUsbPsu</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device Controller representation USB Device Controller representation.  <a href="struct_x_usb_psu.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu___event___type.html">XUsbPsu_Event_Type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <a class="el" href="struct_x_usb_psu___event___type.html" title="struct XUsbPsu_Event_Type - Device Endpoint Events type ">XUsbPsu_Event_Type</a> - Device Endpoint Events type  <a href="struct_x_usb_psu___event___type.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu___event___epevt.html">XUsbPsu_Event_Epevt</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct XUsbPsu_event_depvt - Device Endpoint Events  <a href="struct_x_usb_psu___event___epevt.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu___event___devt.html">XUsbPsu_Event_Devt</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct XUsbPsu_event_devt - Device Events  <a href="struct_x_usb_psu___event___devt.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu___event___gevt.html">XUsbPsu_Event_Gevt</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct XUsbPsu_event_gevt - Other Core Events  <a href="struct_x_usb_psu___event___gevt.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_x_usb_psu___event.html">XUsbPsu_Event</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">union XUsbPsu_event - representation of Event Buffer contents  <a href="union_x_usb_psu___event.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga957c4c1e84bc2b5c56296ae5a5cb1c26"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga957c4c1e84bc2b5c56296ae5a5cb1c26">XUSBPSU_H</a></td></tr>
<tr class="memdesc:ga957c4c1e84bc2b5c56296ae5a5cb1c26"><td class="mdescLeft">&#160;</td><td class="mdescRight">by using protection macros  <a href="group__usbpsu__api.html#ga957c4c1e84bc2b5c56296ae5a5cb1c26">More...</a><br/></td></tr>
<tr class="separator:ga957c4c1e84bc2b5c56296ae5a5cb1c26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3126435e75abbfbfdcf3bfdf9d1175a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga3126435e75abbfbfdcf3bfdf9d1175a0">XUSBPSU_EP_DIR_IN</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:ga3126435e75abbfbfdcf3bfdf9d1175a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direction IN.  <a href="group__usbpsu__api.html#ga3126435e75abbfbfdcf3bfdf9d1175a0">More...</a><br/></td></tr>
<tr class="separator:ga3126435e75abbfbfdcf3bfdf9d1175a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga512f27591b21fe69754687c156ad0c01"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga512f27591b21fe69754687c156ad0c01">XUSBPSU_EP_DIR_OUT</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:ga512f27591b21fe69754687c156ad0c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direction OUT.  <a href="group__usbpsu__api.html#ga512f27591b21fe69754687c156ad0c01">More...</a><br/></td></tr>
<tr class="separator:ga512f27591b21fe69754687c156ad0c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9338e96a71bd29d1d427f6dfc828f40f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga9338e96a71bd29d1d427f6dfc828f40f">XUSBPSU_USB_DIR_OUT</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:ga9338e96a71bd29d1d427f6dfc828f40f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direction to device.  <a href="group__usbpsu__api.html#ga9338e96a71bd29d1d427f6dfc828f40f">More...</a><br/></td></tr>
<tr class="separator:ga9338e96a71bd29d1d427f6dfc828f40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8dc3536c5415d69176f27d3e51f9639"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gaa8dc3536c5415d69176f27d3e51f9639">XUSBPSU_USB_DIR_IN</a>&#160;&#160;&#160;0x80U</td></tr>
<tr class="memdesc:gaa8dc3536c5415d69176f27d3e51f9639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direction to host.  <a href="group__usbpsu__api.html#gaa8dc3536c5415d69176f27d3e51f9639">More...</a><br/></td></tr>
<tr class="separator:gaa8dc3536c5415d69176f27d3e51f9639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab099fe68c248d13c86d5c9ff3eb6cc90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gab099fe68c248d13c86d5c9ff3eb6cc90">XUSBPSU_ENDPOINT_XFERTYPE_MASK</a>&#160;&#160;&#160;0x03</td></tr>
<tr class="memdesc:gab099fe68c248d13c86d5c9ff3eb6cc90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer type mask.  <a href="group__usbpsu__api.html#gab099fe68c248d13c86d5c9ff3eb6cc90">More...</a><br/></td></tr>
<tr class="separator:gab099fe68c248d13c86d5c9ff3eb6cc90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4cc1d5f5a9d9499d04de1ff248b1fb50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga4cc1d5f5a9d9499d04de1ff248b1fb50">XUSBPSU_ENDPOINT_XFER_CONTROL</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:ga4cc1d5f5a9d9499d04de1ff248b1fb50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control EP.  <a href="group__usbpsu__api.html#ga4cc1d5f5a9d9499d04de1ff248b1fb50">More...</a><br/></td></tr>
<tr class="separator:ga4cc1d5f5a9d9499d04de1ff248b1fb50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga428b7d5150df403d2011a466379d4860"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga428b7d5150df403d2011a466379d4860">XUSBPSU_ENDPOINT_XFER_ISOC</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:ga428b7d5150df403d2011a466379d4860"><td class="mdescLeft">&#160;</td><td class="mdescRight">ISO EP.  <a href="group__usbpsu__api.html#ga428b7d5150df403d2011a466379d4860">More...</a><br/></td></tr>
<tr class="separator:ga428b7d5150df403d2011a466379d4860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab7f31fa2f463d3ebd2e0635402741f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gaab7f31fa2f463d3ebd2e0635402741f1">XUSBPSU_ENDPOINT_XFER_BULK</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:gaab7f31fa2f463d3ebd2e0635402741f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bulk EP.  <a href="group__usbpsu__api.html#gaab7f31fa2f463d3ebd2e0635402741f1">More...</a><br/></td></tr>
<tr class="separator:gaab7f31fa2f463d3ebd2e0635402741f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae18c69e1589fab7cf7bf0202ad9fd870"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gae18c69e1589fab7cf7bf0202ad9fd870">XUSBPSU_ENDPOINT_XFER_INT</a>&#160;&#160;&#160;3U</td></tr>
<tr class="memdesc:gae18c69e1589fab7cf7bf0202ad9fd870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt EP.  <a href="group__usbpsu__api.html#gae18c69e1589fab7cf7bf0202ad9fd870">More...</a><br/></td></tr>
<tr class="separator:gae18c69e1589fab7cf7bf0202ad9fd870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2fd554fef58d4a23dd5e7afa9cb2ee9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gad2fd554fef58d4a23dd5e7afa9cb2ee9">XUSBPSU_ENDPOINT_MAX_ADJUSTABLE</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="memdesc:gad2fd554fef58d4a23dd5e7afa9cb2ee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max EP.  <a href="group__usbpsu__api.html#gad2fd554fef58d4a23dd5e7afa9cb2ee9">More...</a><br/></td></tr>
<tr class="separator:gad2fd554fef58d4a23dd5e7afa9cb2ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7af07f28c5254049183d86942b54d610"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga7af07f28c5254049183d86942b54d610">XUSBPSU_TEST_J</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:ga7af07f28c5254049183d86942b54d610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode J.  <a href="group__usbpsu__api.html#ga7af07f28c5254049183d86942b54d610">More...</a><br/></td></tr>
<tr class="separator:ga7af07f28c5254049183d86942b54d610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba5ac1fc686a1d43125ff1e3550de708"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gaba5ac1fc686a1d43125ff1e3550de708">XUSBPSU_TEST_K</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:gaba5ac1fc686a1d43125ff1e3550de708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode K.  <a href="group__usbpsu__api.html#gaba5ac1fc686a1d43125ff1e3550de708">More...</a><br/></td></tr>
<tr class="separator:gaba5ac1fc686a1d43125ff1e3550de708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga145f43dae5d1d499a02248a306d35d9f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga145f43dae5d1d499a02248a306d35d9f">XUSBPSU_TEST_SE0_NAK</a>&#160;&#160;&#160;3U</td></tr>
<tr class="memdesc:ga145f43dae5d1d499a02248a306d35d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode SE0_NAK.  <a href="group__usbpsu__api.html#ga145f43dae5d1d499a02248a306d35d9f">More...</a><br/></td></tr>
<tr class="separator:ga145f43dae5d1d499a02248a306d35d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bd0ead386f64199721fdbdaee530e25"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga7bd0ead386f64199721fdbdaee530e25">XUSBPSU_TEST_PACKET</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:ga7bd0ead386f64199721fdbdaee530e25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode TEST PACKET.  <a href="group__usbpsu__api.html#ga7bd0ead386f64199721fdbdaee530e25">More...</a><br/></td></tr>
<tr class="separator:ga7bd0ead386f64199721fdbdaee530e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfc13d0ed152c8a400dba485d2b55d35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gadfc13d0ed152c8a400dba485d2b55d35">XUSBPSU_TEST_FORCE_ENABLE</a>&#160;&#160;&#160;5U</td></tr>
<tr class="memdesc:gadfc13d0ed152c8a400dba485d2b55d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode FORCE ENABLE.  <a href="group__usbpsu__api.html#gadfc13d0ed152c8a400dba485d2b55d35">More...</a><br/></td></tr>
<tr class="separator:gadfc13d0ed152c8a400dba485d2b55d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4a7f6cc7385c7af0dfd040d1965e987"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gac4a7f6cc7385c7af0dfd040d1965e987">XUSBPSU_STATE_ATTACHED</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:gac4a7f6cc7385c7af0dfd040d1965e987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device State Attach.  <a href="group__usbpsu__api.html#gac4a7f6cc7385c7af0dfd040d1965e987">More...</a><br/></td></tr>
<tr class="separator:gac4a7f6cc7385c7af0dfd040d1965e987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0e5e54dfc6c271a215f191f119a9193"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gab0e5e54dfc6c271a215f191f119a9193">XUSBPSU_STATE_POWERED</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:gab0e5e54dfc6c271a215f191f119a9193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device State Power.  <a href="group__usbpsu__api.html#gab0e5e54dfc6c271a215f191f119a9193">More...</a><br/></td></tr>
<tr class="separator:gab0e5e54dfc6c271a215f191f119a9193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d6e17c324943f3fc70ff60980985ee1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga7d6e17c324943f3fc70ff60980985ee1">XUSBPSU_STATE_DEFAULT</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:ga7d6e17c324943f3fc70ff60980985ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device State Default.  <a href="group__usbpsu__api.html#ga7d6e17c324943f3fc70ff60980985ee1">More...</a><br/></td></tr>
<tr class="separator:ga7d6e17c324943f3fc70ff60980985ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10077a7a78df717317306ba0e42610bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga10077a7a78df717317306ba0e42610bd">XUSBPSU_STATE_ADDRESS</a>&#160;&#160;&#160;3U</td></tr>
<tr class="memdesc:ga10077a7a78df717317306ba0e42610bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device State Address.  <a href="group__usbpsu__api.html#ga10077a7a78df717317306ba0e42610bd">More...</a><br/></td></tr>
<tr class="separator:ga10077a7a78df717317306ba0e42610bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3a3281573703ad8e23f87108ba00bf9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gae3a3281573703ad8e23f87108ba00bf9">XUSBPSU_STATE_CONFIGURED</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:gae3a3281573703ad8e23f87108ba00bf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device State Configure.  <a href="group__usbpsu__api.html#gae3a3281573703ad8e23f87108ba00bf9">More...</a><br/></td></tr>
<tr class="separator:gae3a3281573703ad8e23f87108ba00bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29bd4b024c2f53d670ace256dd29b0c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga29bd4b024c2f53d670ace256dd29b0c7">XUSBPSU_STATE_SUSPENDED</a>&#160;&#160;&#160;5U</td></tr>
<tr class="memdesc:ga29bd4b024c2f53d670ace256dd29b0c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device State Suspend.  <a href="group__usbpsu__api.html#ga29bd4b024c2f53d670ace256dd29b0c7">More...</a><br/></td></tr>
<tr class="separator:ga29bd4b024c2f53d670ace256dd29b0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad04774b7c7c7d3c95121208888438b1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gad04774b7c7c7d3c95121208888438b1e">XUSBPSU_SPEED_UNKNOWN</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:gad04774b7c7c7d3c95121208888438b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Speed Unknown.  <a href="group__usbpsu__api.html#gad04774b7c7c7d3c95121208888438b1e">More...</a><br/></td></tr>
<tr class="separator:gad04774b7c7c7d3c95121208888438b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacffd9c26017dc32043d88f8a7b85bc19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gacffd9c26017dc32043d88f8a7b85bc19">XUSBPSU_SPEED_LOW</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:gacffd9c26017dc32043d88f8a7b85bc19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Speed Low.  <a href="group__usbpsu__api.html#gacffd9c26017dc32043d88f8a7b85bc19">More...</a><br/></td></tr>
<tr class="separator:gacffd9c26017dc32043d88f8a7b85bc19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59f79176f4a1991bf8b9bb1e5b178dc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga59f79176f4a1991bf8b9bb1e5b178dc3">XUSBPSU_SPEED_FULL</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:ga59f79176f4a1991bf8b9bb1e5b178dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Speed Full.  <a href="group__usbpsu__api.html#ga59f79176f4a1991bf8b9bb1e5b178dc3">More...</a><br/></td></tr>
<tr class="separator:ga59f79176f4a1991bf8b9bb1e5b178dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1505139cec9bf7dda6deb3cb292a835"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gad1505139cec9bf7dda6deb3cb292a835">XUSBPSU_SPEED_HIGH</a>&#160;&#160;&#160;3U</td></tr>
<tr class="memdesc:gad1505139cec9bf7dda6deb3cb292a835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Speed High.  <a href="group__usbpsu__api.html#gad1505139cec9bf7dda6deb3cb292a835">More...</a><br/></td></tr>
<tr class="separator:gad1505139cec9bf7dda6deb3cb292a835"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga907197f8e0fa8febbc3c7794c877c147"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga907197f8e0fa8febbc3c7794c877c147">XUSBPSU_SPEED_SUPER</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:ga907197f8e0fa8febbc3c7794c877c147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Speed Speed.  <a href="group__usbpsu__api.html#ga907197f8e0fa8febbc3c7794c877c147">More...</a><br/></td></tr>
<tr class="separator:ga907197f8e0fa8febbc3c7794c877c147"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga1cfed736380199beddc59a5a00a53109"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="struct_x_usb_psu___config.html">XUsbPsu_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga1cfed736380199beddc59a5a00a53109">Usb_Config</a></td></tr>
<tr class="memdesc:ga1cfed736380199beddc59a5a00a53109"><td class="mdescLeft">&#160;</td><td class="mdescRight">typedef configuration structure  <a href="group__usbpsu__api.html#ga1cfed736380199beddc59a5a00a53109">More...</a><br/></td></tr>
<tr class="separator:ga1cfed736380199beddc59a5a00a53109"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga5eba683d84892a8eca521da5cc5e1a66"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga5eba683d84892a8eca521da5cc5e1a66">XusbPsuLinkState</a> { <br/>
&#160;&#160;<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66afe3d6c328c802db5b18dfcdd00505ab0">XUSBPSU_LINK_STATE_U0</a> = 0x00U, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66a0cc1bb01fca234acc94f396d46ecfeea">XUSBPSU_LINK_STATE_U1</a> = 0x01U, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66a8cbe3106db027d4b21bc9b5511f97951">XUSBPSU_LINK_STATE_U2</a> = 0x02U, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66af8dfb7366ff2fe04bd0de38f07d6a4a6">XUSBPSU_LINK_STATE_U3</a> = 0x03U, 
<br/>
&#160;&#160;<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66ae05d91dc4a876fa3b72138cb3c87cd1c">XUSBPSU_LINK_STATE_SS_DIS</a> = 0x04U, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66ae5ba232f78dca288ae89adf43ce93abc">XUSBPSU_LINK_STATE_RX_DET</a> = 0x05U, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66abbd319d56175378745e0ab12ffe89bd3">XUSBPSU_LINK_STATE_SS_INACT</a> = 0x06U, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66a581c120e91cd56b8b313bfb51aae7a90">XUSBPSU_LINK_STATE_POLL</a> = 0x07U, 
<br/>
&#160;&#160;<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66a421aa73fd4935069574c12a1297c2fe3">XUSBPSU_LINK_STATE_RECOV</a> = 0x08U, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66aa930411d7862a22eec26e564c6a9989a">XUSBPSU_LINK_STATE_HRESET</a> = 0x09U, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66aad93658bbb869a238fc915bf668f2ff4">XUSBPSU_LINK_STATE_CMPLY</a> = 0x0AU, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66a3957d29efbfdbb855a6e6df3528616af">XUSBPSU_LINK_STATE_LPBK</a> = 0x0BU, 
<br/>
&#160;&#160;<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66a502bd6e5ef675d832b0bd54929310e81">XUSBPSU_LINK_STATE_RESET</a> = 0x0EU, 
<a class="el" href="group__usbpsu__api.html#gga5eba683d84892a8eca521da5cc5e1a66a2af87c85cc425bd3e363ca5ee4b1733c">XUSBPSU_LINK_STATE_RESUME</a> = 0x0FU
<br/>
 }</td></tr>
<tr class="separator:ga5eba683d84892a8eca521da5cc5e1a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01b275c406db01f76fc27ce428e859b0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga01b275c406db01f76fc27ce428e859b0">XusbPsuLinkStateChange</a> { <br/>
&#160;&#160;<a class="el" href="group__usbpsu__api.html#gga01b275c406db01f76fc27ce428e859b0a2e63b0ac26e593eeeb43035224f68192">XUSBPSU_LINK_STATE_CHANGE_U0</a> = 0x00U, 
<a class="el" href="group__usbpsu__api.html#gga01b275c406db01f76fc27ce428e859b0abecef2ba0ab7d5a3cefbaf6ea9d2ede9">XUSBPSU_LINK_STATE_CHANGE_SS_DIS</a> = 0x04U, 
<a class="el" href="group__usbpsu__api.html#gga01b275c406db01f76fc27ce428e859b0abe489953b0c5466e4b739e1d3fdd060b">XUSBPSU_LINK_STATE_CHANGE_RX_DET</a> = 0x05U, 
<a class="el" href="group__usbpsu__api.html#gga01b275c406db01f76fc27ce428e859b0a313f455261c209436c19838a51a14c79">XUSBPSU_LINK_STATE_CHANGE_SS_INACT</a> = 0x06U, 
<br/>
&#160;&#160;<a class="el" href="group__usbpsu__api.html#gga01b275c406db01f76fc27ce428e859b0af0d96259a79d7e872d8659f25fd0832a">XUSBPSU_LINK_STATE_CHANGE_RECOV</a> = 0x08U, 
<a class="el" href="group__usbpsu__api.html#gga01b275c406db01f76fc27ce428e859b0a6a7b1e6914461c7328a366280bd81e43">XUSBPSU_LINK_STATE_CHANGE_CMPLY</a> = 0x0AU
<br/>
 }</td></tr>
<tr class="separator:ga01b275c406db01f76fc27ce428e859b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gacc8914c2eac6b7415db30b937470505c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_x_usb_psu___trb.html">XUsbPsu_Trb</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gacc8914c2eac6b7415db30b937470505c">__attribute__</a> ((packed))</td></tr>
<tr class="memdesc:gacc8914c2eac6b7415db30b937470505c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer Request Block - Hardware format.  <a href="group__usbpsu__api.html#gacc8914c2eac6b7415db30b937470505c">More...</a><br/></td></tr>
<tr class="separator:gacc8914c2eac6b7415db30b937470505c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55228afff6b16b58790b91efb185eff5"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga55228afff6b16b58790b91efb185eff5">XUsbPsu_CfgInitialize</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, <a class="el" href="struct_x_usb_psu___config.html">XUsbPsu_Config</a> *ConfigPtr, u32 BaseAddress)</td></tr>
<tr class="memdesc:ga55228afff6b16b58790b91efb185eff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function does the following:  <a href="group__usbpsu__api.html#ga55228afff6b16b58790b91efb185eff5">More...</a><br/></td></tr>
<tr class="separator:ga55228afff6b16b58790b91efb185eff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d7651e8afca56974940464709b8a3ed"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga6d7651e8afca56974940464709b8a3ed">XUsbPsu_Start</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6d7651e8afca56974940464709b8a3ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the controller so that host can detect this device.  <a href="group__usbpsu__api.html#ga6d7651e8afca56974940464709b8a3ed">More...</a><br/></td></tr>
<tr class="separator:ga6d7651e8afca56974940464709b8a3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fa4e391a5107c357c314fa5e550e370"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga7fa4e391a5107c357c314fa5e550e370">XUsbPsu_Stop</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7fa4e391a5107c357c314fa5e550e370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the controller so that the device disconnects from the host.  <a href="group__usbpsu__api.html#ga7fa4e391a5107c357c314fa5e550e370">More...</a><br/></td></tr>
<tr class="separator:ga7fa4e391a5107c357c314fa5e550e370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa511f1b4207a9b718f8951e2f3b0ac90"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gaa511f1b4207a9b718f8951e2f3b0ac90">XUsbPsu_SetU1SleepTimeout</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 Timeout)</td></tr>
<tr class="memdesc:gaa511f1b4207a9b718f8951e2f3b0ac90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets U1 sleep timeout.  <a href="group__usbpsu__api.html#gaa511f1b4207a9b718f8951e2f3b0ac90">More...</a><br/></td></tr>
<tr class="separator:gaa511f1b4207a9b718f8951e2f3b0ac90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade3b6c0bdb87c504d946212311c04216"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gade3b6c0bdb87c504d946212311c04216">XUsbPsu_SetU2SleepTimeout</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 Timeout)</td></tr>
<tr class="memdesc:gade3b6c0bdb87c504d946212311c04216"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets U2 sleep timeout.  <a href="group__usbpsu__api.html#gade3b6c0bdb87c504d946212311c04216">More...</a><br/></td></tr>
<tr class="separator:gade3b6c0bdb87c504d946212311c04216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga314e8d22a5f1a2e0e4bef7f0c7bffe85"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga314e8d22a5f1a2e0e4bef7f0c7bffe85">XUsbPsu_AcceptU1U2Sleep</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga314e8d22a5f1a2e0e4bef7f0c7bffe85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Accept U1 and U2 sleep enable.  <a href="group__usbpsu__api.html#ga314e8d22a5f1a2e0e4bef7f0c7bffe85">More...</a><br/></td></tr>
<tr class="separator:ga314e8d22a5f1a2e0e4bef7f0c7bffe85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab610beaf7a6f5703f123e6682bea8c45"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gab610beaf7a6f5703f123e6682bea8c45">XUsbPsu_U1SleepEnable</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab610beaf7a6f5703f123e6682bea8c45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables U1 enable sleep.  <a href="group__usbpsu__api.html#gab610beaf7a6f5703f123e6682bea8c45">More...</a><br/></td></tr>
<tr class="separator:gab610beaf7a6f5703f123e6682bea8c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5340d1fa1682b73d5f4da55eff3b0a0b"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga5340d1fa1682b73d5f4da55eff3b0a0b">XUsbPsu_U2SleepEnable</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga5340d1fa1682b73d5f4da55eff3b0a0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables U2 enable sleep.  <a href="group__usbpsu__api.html#ga5340d1fa1682b73d5f4da55eff3b0a0b">More...</a><br/></td></tr>
<tr class="separator:ga5340d1fa1682b73d5f4da55eff3b0a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35ea7b99952969130f6bc35b088b16a0"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga35ea7b99952969130f6bc35b088b16a0">XUsbPsu_U1SleepDisable</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga35ea7b99952969130f6bc35b088b16a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables U1 disable sleep.  <a href="group__usbpsu__api.html#ga35ea7b99952969130f6bc35b088b16a0">More...</a><br/></td></tr>
<tr class="separator:ga35ea7b99952969130f6bc35b088b16a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace8c49312a72bbabfb622b62d88ffc0a"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gace8c49312a72bbabfb622b62d88ffc0a">XUsbPsu_U2SleepDisable</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:gace8c49312a72bbabfb622b62d88ffc0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables U2 disable sleep.  <a href="group__usbpsu__api.html#gace8c49312a72bbabfb622b62d88ffc0a">More...</a><br/></td></tr>
<tr class="separator:gace8c49312a72bbabfb622b62d88ffc0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e0a64e9adf5e221b4bd8386ad38055e"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga7e0a64e9adf5e221b4bd8386ad38055e">XUsbPsu_IsSuperSpeed</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7e0a64e9adf5e221b4bd8386ad38055e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the current speed is super speed or not.  <a href="group__usbpsu__api.html#ga7e0a64e9adf5e221b4bd8386ad38055e">More...</a><br/></td></tr>
<tr class="separator:ga7e0a64e9adf5e221b4bd8386ad38055e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a566eeb18fcd70e9cf6024f2cf8a35b"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga1a566eeb18fcd70e9cf6024f2cf8a35b">XUsbPsu_EpEnable</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 UsbEpNum, u8 Dir, u16 Maxsize, u8 <a class="el" href="xusbpsu_8h.html#a87b4a0cb9f280142ee92fbed38656b61">Type</a>, u8 Restore)</td></tr>
<tr class="memdesc:ga1a566eeb18fcd70e9cf6024f2cf8a35b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables endpoint for sending/receiving data.  <a href="group__usbpsu__api.html#ga1a566eeb18fcd70e9cf6024f2cf8a35b">More...</a><br/></td></tr>
<tr class="separator:ga1a566eeb18fcd70e9cf6024f2cf8a35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3a191b5b5a02738beffd951ce4883d8"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gab3a191b5b5a02738beffd951ce4883d8">XUsbPsu_EpDisable</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 UsbEpNum, u8 Dir)</td></tr>
<tr class="memdesc:gab3a191b5b5a02738beffd951ce4883d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables Endpoint.  <a href="group__usbpsu__api.html#gab3a191b5b5a02738beffd951ce4883d8">More...</a><br/></td></tr>
<tr class="separator:gab3a191b5b5a02738beffd951ce4883d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f081ab527bf9b7a15bd24ebea69138b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga1f081ab527bf9b7a15bd24ebea69138b">XUsbPsu_ClearStalls</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1f081ab527bf9b7a15bd24ebea69138b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears stall on all endpoints.  <a href="group__usbpsu__api.html#ga1f081ab527bf9b7a15bd24ebea69138b">More...</a><br/></td></tr>
<tr class="separator:ga1f081ab527bf9b7a15bd24ebea69138b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a977327906f2995960e50d429703687"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga9a977327906f2995960e50d429703687">XUsbPsu_EpBufferSend</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 UsbEp, u8 *BufferPtr, u32 BufferLen)</td></tr>
<tr class="memdesc:ga9a977327906f2995960e50d429703687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates DMA to send data on endpoint to the host.  <a href="group__usbpsu__api.html#ga9a977327906f2995960e50d429703687">More...</a><br/></td></tr>
<tr class="separator:ga9a977327906f2995960e50d429703687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0102ce2327d084245189584307ecdfe"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gad0102ce2327d084245189584307ecdfe">XUsbPsu_EpBufferRecv</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 UsbEp, u8 *BufferPtr, u32 Length)</td></tr>
<tr class="memdesc:gad0102ce2327d084245189584307ecdfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates DMA to receive data on endpoint from host.  <a href="group__usbpsu__api.html#gad0102ce2327d084245189584307ecdfe">More...</a><br/></td></tr>
<tr class="separator:gad0102ce2327d084245189584307ecdfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07f17ab6f8a9e4881fab867ff7e4ecaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga07f17ab6f8a9e4881fab867ff7e4ecaa">XUsbPsu_EpSetStall</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 Epnum, u8 Dir)</td></tr>
<tr class="memdesc:ga07f17ab6f8a9e4881fab867ff7e4ecaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stalls an endpoint.  <a href="group__usbpsu__api.html#ga07f17ab6f8a9e4881fab867ff7e4ecaa">More...</a><br/></td></tr>
<tr class="separator:ga07f17ab6f8a9e4881fab867ff7e4ecaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeff04b67a7a4a8c63da2327c6ae5e81b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gaeff04b67a7a4a8c63da2327c6ae5e81b">XUsbPsu_EpClearStall</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 Epnum, u8 Dir)</td></tr>
<tr class="memdesc:gaeff04b67a7a4a8c63da2327c6ae5e81b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears stall on an endpoint.  <a href="group__usbpsu__api.html#gaeff04b67a7a4a8c63da2327c6ae5e81b">More...</a><br/></td></tr>
<tr class="separator:gaeff04b67a7a4a8c63da2327c6ae5e81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad585fe1304adfd139727220832c2dcf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gad585fe1304adfd139727220832c2dcf5">XUsbPsu_SetEpHandler</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 Epnum, u8 Dir, void(*Handler)(void *, u32, u32))</td></tr>
<tr class="memdesc:gad585fe1304adfd139727220832c2dcf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets an user handler to be called after data is sent/received by an endpoint.  <a href="group__usbpsu__api.html#gad585fe1304adfd139727220832c2dcf5">More...</a><br/></td></tr>
<tr class="separator:gad585fe1304adfd139727220832c2dcf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga940e5d8d4c56eec4e394507eb0e1ab8b"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga940e5d8d4c56eec4e394507eb0e1ab8b">XUsbPsu_IsEpStalled</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 Epnum, u8 Dir)</td></tr>
<tr class="memdesc:ga940e5d8d4c56eec4e394507eb0e1ab8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns status of endpoint whether it is stalled or not.  <a href="group__usbpsu__api.html#ga940e5d8d4c56eec4e394507eb0e1ab8b">More...</a><br/></td></tr>
<tr class="separator:ga940e5d8d4c56eec4e394507eb0e1ab8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0358f9d4714f7d4e19d429ccf8cc6b26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga0358f9d4714f7d4e19d429ccf8cc6b26">XUsbPsu_StopTransfer</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u8 UsbEpNum, u8 Dir, u8 Force)</td></tr>
<tr class="memdesc:ga0358f9d4714f7d4e19d429ccf8cc6b26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops transfer on Endpoint.  <a href="group__usbpsu__api.html#ga0358f9d4714f7d4e19d429ccf8cc6b26">More...</a><br/></td></tr>
<tr class="separator:ga0358f9d4714f7d4e19d429ccf8cc6b26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b106790d1b007e134bda766af314a9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga9b106790d1b007e134bda766af314a9a">XUsbPsu_IntrHandler</a> (void *XUsbPsuInstancePtr)</td></tr>
<tr class="memdesc:ga9b106790d1b007e134bda766af314a9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main interrupt handler.  <a href="group__usbpsu__api.html#ga9b106790d1b007e134bda766af314a9a">More...</a><br/></td></tr>
<tr class="separator:ga9b106790d1b007e134bda766af314a9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48e6e534c10a7a99be5606a0583c2129"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga48e6e534c10a7a99be5606a0583c2129">XUsbPsu_EnableIntr</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga48e6e534c10a7a99be5606a0583c2129"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables an interrupt in event enable RegValister.  <a href="group__usbpsu__api.html#ga48e6e534c10a7a99be5606a0583c2129">More...</a><br/></td></tr>
<tr class="separator:ga48e6e534c10a7a99be5606a0583c2129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c15325ffc60b58e561b5e7f874b099b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga8c15325ffc60b58e561b5e7f874b099b">XUsbPsu_DisableIntr</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga8c15325ffc60b58e561b5e7f874b099b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables an interrupt in event enable RegValister.  <a href="group__usbpsu__api.html#ga8c15325ffc60b58e561b5e7f874b099b">More...</a><br/></td></tr>
<tr class="separator:ga8c15325ffc60b58e561b5e7f874b099b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12567217fd7112e7d8fc4c6d91b20e11"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga12567217fd7112e7d8fc4c6d91b20e11">XUsbPsu_SetDeviceAddress</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u16 Addr)</td></tr>
<tr class="memdesc:ga12567217fd7112e7d8fc4c6d91b20e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the device address of the core.  <a href="group__usbpsu__api.html#ga12567217fd7112e7d8fc4c6d91b20e11">More...</a><br/></td></tr>
<tr class="separator:ga12567217fd7112e7d8fc4c6d91b20e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad13cbcf5858fa37dcba606bed25ed338"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gad13cbcf5858fa37dcba606bed25ed338">XUsbPsu_Idle</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad13cbcf5858fa37dcba606bed25ed338"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function puts the controller into idle state by stopping the transfers for all endpoints, stopping the usb core, and clearing the event buffers.  <a href="group__usbpsu__api.html#gad13cbcf5858fa37dcba606bed25ed338">More...</a><br/></td></tr>
<tr class="separator:gad13cbcf5858fa37dcba606bed25ed338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebd7592c8206e1fa22594cb2e4e44f7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#gaebd7592c8206e1fa22594cb2e4e44f7f">XUsbPsu_SetSpeed</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr, u32 Speed)</td></tr>
<tr class="memdesc:gaebd7592c8206e1fa22594cb2e4e44f7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets speed of the core for connecting to host.  <a href="group__usbpsu__api.html#gaebd7592c8206e1fa22594cb2e4e44f7f">More...</a><br/></td></tr>
<tr class="separator:gaebd7592c8206e1fa22594cb2e4e44f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4aefce4e996fb276192ce25ece82d56a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga4aefce4e996fb276192ce25ece82d56a">XUsbPsu_Sleep</a> (u32 USeconds)</td></tr>
<tr class="memdesc:ga4aefce4e996fb276192ce25ece82d56a"><td class="mdescLeft">&#160;</td><td class="mdescRight">API for Sleep routine.  <a href="group__usbpsu__api.html#ga4aefce4e996fb276192ce25ece82d56a">More...</a><br/></td></tr>
<tr class="separator:ga4aefce4e996fb276192ce25ece82d56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78d9a929bbb9036e7eb4ba85b176df0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga78d9a929bbb9036e7eb4ba85b176df0d">XUsbPsu_Ep0StallRestart</a> (struct <a class="el" href="struct_x_usb_psu.html">XUsbPsu</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga78d9a929bbb9036e7eb4ba85b176df0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stalls control endpoint and restarts to receive setup packet.  <a href="group__usbpsu__api.html#ga78d9a929bbb9036e7eb4ba85b176df0d">More...</a><br/></td></tr>
<tr class="separator:ga78d9a929bbb9036e7eb4ba85b176df0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10b910700eb2400378dc0a013410ba26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_usb_psu___config.html">XUsbPsu_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga10b910700eb2400378dc0a013410ba26">XUsbPsu_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga10b910700eb2400378dc0a013410ba26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up the device configuration based on the unique device ID.  <a href="group__usbpsu__api.html#ga10b910700eb2400378dc0a013410ba26">More...</a><br/></td></tr>
<tr class="separator:ga10b910700eb2400378dc0a013410ba26"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a6b276325a20d6f36f7e94eb84b56c9c2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a6b276325a20d6f36f7e94eb84b56c9c2">BufferPtrLow</a></td></tr>
<tr class="memdesc:a6b276325a20d6f36f7e94eb84b56c9c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data buffer pointer to low 32 bits.  <a href="#a6b276325a20d6f36f7e94eb84b56c9c2">More...</a><br/></td></tr>
<tr class="separator:a6b276325a20d6f36f7e94eb84b56c9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7f370b03a51e0280d2c9ecc59d43e75"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#ae7f370b03a51e0280d2c9ecc59d43e75">BufferPtrHigh</a></td></tr>
<tr class="memdesc:ae7f370b03a51e0280d2c9ecc59d43e75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data buffer pointer to high 32-bits.  <a href="#ae7f370b03a51e0280d2c9ecc59d43e75">More...</a><br/></td></tr>
<tr class="separator:ae7f370b03a51e0280d2c9ecc59d43e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c05396cc1ebfdd0c6122cb226444a2b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a2c05396cc1ebfdd0c6122cb226444a2b">Size</a></td></tr>
<tr class="memdesc:a2c05396cc1ebfdd0c6122cb226444a2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer Size.  <a href="#a2c05396cc1ebfdd0c6122cb226444a2b">More...</a><br/></td></tr>
<tr class="separator:a2c05396cc1ebfdd0c6122cb226444a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa0292a56da800bf5f863178ee72aeaf"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#afa0292a56da800bf5f863178ee72aeaf">Ctrl</a></td></tr>
<tr class="memdesc:afa0292a56da800bf5f863178ee72aeaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer Request Block Control parameter.  <a href="#afa0292a56da800bf5f863178ee72aeaf">More...</a><br/></td></tr>
<tr class="separator:afa0292a56da800bf5f863178ee72aeaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga070b11a185cfb126e5ec5f3be63a77f0"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_x_usb_psu___ep_params.html">XUsbPsu_EpParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga070b11a185cfb126e5ec5f3be63a77f0">__attribute__</a></td></tr>
<tr class="memdesc:ga070b11a185cfb126e5ec5f3be63a77f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Parameters.  <a href="group__usbpsu__api.html#ga070b11a185cfb126e5ec5f3be63a77f0">More...</a><br/></td></tr>
<tr class="separator:ga070b11a185cfb126e5ec5f3be63a77f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51f7d2bb99303f78222b62cbee382c07"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a51f7d2bb99303f78222b62cbee382c07">Is_DevEvt</a></td></tr>
<tr class="memdesc:a51f7d2bb99303f78222b62cbee382c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device specific event.  <a href="#a51f7d2bb99303f78222b62cbee382c07">More...</a><br/></td></tr>
<tr class="separator:a51f7d2bb99303f78222b62cbee382c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87b4a0cb9f280142ee92fbed38656b61"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a87b4a0cb9f280142ee92fbed38656b61">Type</a></td></tr>
<tr class="memdesc:a87b4a0cb9f280142ee92fbed38656b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event types.  <a href="#a87b4a0cb9f280142ee92fbed38656b61">More...</a><br/></td></tr>
<tr class="separator:a87b4a0cb9f280142ee92fbed38656b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0aa62db5f4bf35bcbc98365eef0e5dc4"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a0aa62db5f4bf35bcbc98365eef0e5dc4">Reserved8_31</a></td></tr>
<tr class="memdesc:a0aa62db5f4bf35bcbc98365eef0e5dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved, not used.  <a href="#a0aa62db5f4bf35bcbc98365eef0e5dc4">More...</a><br/></td></tr>
<tr class="separator:a0aa62db5f4bf35bcbc98365eef0e5dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a371a807411232250f6e11333132be25f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a371a807411232250f6e11333132be25f">Is_EpEvt</a></td></tr>
<tr class="memdesc:a371a807411232250f6e11333132be25f"><td class="mdescLeft">&#160;</td><td class="mdescRight">indicates this is an endpoint event  <a href="#a371a807411232250f6e11333132be25f">More...</a><br/></td></tr>
<tr class="separator:a371a807411232250f6e11333132be25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59783c4b0825d0f23dd782b0347dc72"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#ad59783c4b0825d0f23dd782b0347dc72">Epnumber</a></td></tr>
<tr class="memdesc:ad59783c4b0825d0f23dd782b0347dc72"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of the endpoint  <a href="#ad59783c4b0825d0f23dd782b0347dc72">More...</a><br/></td></tr>
<tr class="separator:ad59783c4b0825d0f23dd782b0347dc72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a698bd069497797fbd4cb99d487ad10b7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a698bd069497797fbd4cb99d487ad10b7">Endpoint_Event</a></td></tr>
<tr class="memdesc:a698bd069497797fbd4cb99d487ad10b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">endpoint event  <a href="#a698bd069497797fbd4cb99d487ad10b7">More...</a><br/></td></tr>
<tr class="separator:a698bd069497797fbd4cb99d487ad10b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20fd1cf42d7ba3165d5be7de4177c73e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a20fd1cf42d7ba3165d5be7de4177c73e">Reserved11_10</a></td></tr>
<tr class="memdesc:a20fd1cf42d7ba3165d5be7de4177c73e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved, not used.  <a href="#a20fd1cf42d7ba3165d5be7de4177c73e">More...</a><br/></td></tr>
<tr class="separator:a20fd1cf42d7ba3165d5be7de4177c73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b4750a0007cdf47d99b02c39d4ee3f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a49b4750a0007cdf47d99b02c39d4ee3f">Status</a></td></tr>
<tr class="memdesc:a49b4750a0007cdf47d99b02c39d4ee3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates the status of the event.  <a href="#a49b4750a0007cdf47d99b02c39d4ee3f">More...</a><br/></td></tr>
<tr class="separator:a49b4750a0007cdf47d99b02c39d4ee3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93824f4231ad10f34e945f3cf2b48cd2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a93824f4231ad10f34e945f3cf2b48cd2">Parameters</a></td></tr>
<tr class="memdesc:a93824f4231ad10f34e945f3cf2b48cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameters of the current event.  <a href="#a93824f4231ad10f34e945f3cf2b48cd2">More...</a><br/></td></tr>
<tr class="separator:a93824f4231ad10f34e945f3cf2b48cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a06530f2557c0eb70037c532d412379"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a7a06530f2557c0eb70037c532d412379">Device_Event</a></td></tr>
<tr class="memdesc:a7a06530f2557c0eb70037c532d412379"><td class="mdescLeft">&#160;</td><td class="mdescRight">device event  <a href="#a7a06530f2557c0eb70037c532d412379">More...</a><br/></td></tr>
<tr class="separator:a7a06530f2557c0eb70037c532d412379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe82f2b9a34ac3bd21f36429fafae912"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#abe82f2b9a34ac3bd21f36429fafae912">Reserved15_12</a></td></tr>
<tr class="memdesc:abe82f2b9a34ac3bd21f36429fafae912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved, not used.  <a href="#abe82f2b9a34ac3bd21f36429fafae912">More...</a><br/></td></tr>
<tr class="separator:abe82f2b9a34ac3bd21f36429fafae912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a301b67e09d35dde67bfe0b0aa6d5af23"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a301b67e09d35dde67bfe0b0aa6d5af23">Event_Info</a></td></tr>
<tr class="memdesc:a301b67e09d35dde67bfe0b0aa6d5af23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about this event.  <a href="#a301b67e09d35dde67bfe0b0aa6d5af23">More...</a><br/></td></tr>
<tr class="separator:a301b67e09d35dde67bfe0b0aa6d5af23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a352db4b41a20e757bdf10533eec5a0cd"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a352db4b41a20e757bdf10533eec5a0cd">Reserved31_25</a></td></tr>
<tr class="memdesc:a352db4b41a20e757bdf10533eec5a0cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved, not used.  <a href="#a352db4b41a20e757bdf10533eec5a0cd">More...</a><br/></td></tr>
<tr class="separator:a352db4b41a20e757bdf10533eec5a0cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f91828d3f9702db4819398982c34620"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a6f91828d3f9702db4819398982c34620">Is_GlobalEvt</a></td></tr>
<tr class="memdesc:a6f91828d3f9702db4819398982c34620"><td class="mdescLeft">&#160;</td><td class="mdescRight">non-endpoint event (not used)  <a href="#a6f91828d3f9702db4819398982c34620">More...</a><br/></td></tr>
<tr class="separator:a6f91828d3f9702db4819398982c34620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa135b9a8e6c341c7d0327e4f8946a8e7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#aa135b9a8e6c341c7d0327e4f8946a8e7">Phy_Port_Number</a></td></tr>
<tr class="memdesc:aa135b9a8e6c341c7d0327e4f8946a8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Phy_Port_Number:4.  <a href="#aa135b9a8e6c341c7d0327e4f8946a8e7">More...</a><br/></td></tr>
<tr class="separator:aa135b9a8e6c341c7d0327e4f8946a8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e3d51a4ed1e0abfd9cf0cbf24be6b5f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xusbpsu_8h.html#a6e3d51a4ed1e0abfd9cf0cbf24be6b5f">Reserved31_12</a></td></tr>
<tr class="memdesc:a6e3d51a4ed1e0abfd9cf0cbf24be6b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">reserved31_12  <a href="#a6e3d51a4ed1e0abfd9cf0cbf24be6b5f">More...</a><br/></td></tr>
<tr class="separator:a6e3d51a4ed1e0abfd9cf0cbf24be6b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga846d0a038155f23633778e0bed4109ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_usb_psu___config.html">XUsbPsu_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbpsu__api.html#ga846d0a038155f23633778e0bed4109ff">XUsbPsu_ConfigTable</a> []</td></tr>
<tr class="memdesc:ga846d0a038155f23633778e0bed4109ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration table.  <a href="group__usbpsu__api.html#ga846d0a038155f23633778e0bed4109ff">More...</a><br/></td></tr>
<tr class="separator:ga846d0a038155f23633778e0bed4109ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ae7f370b03a51e0280d2c9ecc59d43e75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 BufferPtrHigh</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data buffer pointer to high 32-bits. </p>

</div>
</div>
<a class="anchor" id="a6b276325a20d6f36f7e94eb84b56c9c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 BufferPtrLow</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data buffer pointer to low 32 bits. </p>

</div>
</div>
<a class="anchor" id="afa0292a56da800bf5f863178ee72aeaf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Ctrl</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transfer Request Block Control parameter. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga12ed169a9dd7d4138c1b2b6e32078f73">XUsbPsu_Ep0XferComplete()</a>.</p>

</div>
</div>
<a class="anchor" id="a7a06530f2557c0eb70037c532d412379"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Device_Event</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>device event </p>
<p>it's (0x03) Carkit or (0x04) I2C event </p>

</div>
</div>
<a class="anchor" id="a698bd069497797fbd4cb99d487ad10b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Endpoint_Event</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>endpoint event </p>

</div>
</div>
<a class="anchor" id="ad59783c4b0825d0f23dd782b0347dc72"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Epnumber</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>number of the endpoint </p>

</div>
</div>
<a class="anchor" id="a301b67e09d35dde67bfe0b0aa6d5af23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Event_Info</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Information about this event. </p>

</div>
</div>
<a class="anchor" id="a51f7d2bb99303f78222b62cbee382c07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Is_DevEvt</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device specific event. </p>
<p>non-endpoint event </p>

</div>
</div>
<a class="anchor" id="a371a807411232250f6e11333132be25f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Is_EpEvt</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>indicates this is an endpoint event </p>

</div>
</div>
<a class="anchor" id="a6f91828d3f9702db4819398982c34620"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Is_GlobalEvt</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>non-endpoint event (not used) </p>

</div>
</div>
<a class="anchor" id="a93824f4231ad10f34e945f3cf2b48cd2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Parameters</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parameters of the current event. </p>

</div>
</div>
<a class="anchor" id="aa135b9a8e6c341c7d0327e4f8946a8e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Phy_Port_Number</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Phy_Port_Number:4. </p>

</div>
</div>
<a class="anchor" id="a20fd1cf42d7ba3165d5be7de4177c73e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Reserved11_10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved, not used. </p>

</div>
</div>
<a class="anchor" id="abe82f2b9a34ac3bd21f36429fafae912"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Reserved15_12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved, not used. </p>

</div>
</div>
<a class="anchor" id="a6e3d51a4ed1e0abfd9cf0cbf24be6b5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Reserved31_12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>reserved31_12 </p>

</div>
</div>
<a class="anchor" id="a352db4b41a20e757bdf10533eec5a0cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Reserved31_25</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved, not used. </p>

</div>
</div>
<a class="anchor" id="a0aa62db5f4bf35bcbc98365eef0e5dc4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Reserved8_31</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved, not used. </p>

</div>
</div>
<a class="anchor" id="a2c05396cc1ebfdd0c6122cb226444a2b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Size</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Buffer Size. </p>

<p>Referenced by <a class="el" href="xusb__freertos__class__composite_8h.html#a3b7cf32bf38cd19d9b38c52b52ebd9c4">prvRecordTask()</a>, <a class="el" href="group__usbpsu__api.html#ga5d44b4cfe8de7ab1fa6b98710bd7836f">XUsbPsu_ConnDoneIntr()</a>, <a class="el" href="group__usbpsu__api.html#gacaefa0abe2036b61d3341ee9232ffb17">XUsbPsu_Ep0Recv()</a>, and <a class="el" href="group__usbpsu__api.html#gad0102ce2327d084245189584307ecdfe">XUsbPsu_EpBufferRecv()</a>.</p>

</div>
</div>
<a class="anchor" id="a49b4750a0007cdf47d99b02c39d4ee3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Status</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates the status of the event. </p>

<p>Referenced by <a class="el" href="xusb__intr__example_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main()</a>, <a class="el" href="xusb__class__storage_8h.html#a0bc2f904e6d177db430b985b347855ef">ParseCBW()</a>, <a class="el" href="xusb__freertos__ch9__storage_8h.html#a5f71c81f47255ca655c3fe4262b97b68">Usb_Ch9SetupCfgDescReply()</a>, <a class="el" href="xusb__freertos__ch9__storage_8h.html#a8eaa9363a2026b377cee0a09377f6420">Usb_Ch9SetupDevDescReply()</a>, <a class="el" href="xusb__freertos__ch9__storage_8h.html#a36f6da36a86aeccc3ffd45b8d20b72c2">Usb_Ch9SetupStrDescReply()</a>, <a class="el" href="group__usbpsu__api.html#ga55228afff6b16b58790b91efb185eff5">XUsbPsu_CfgInitialize()</a>, <a class="el" href="group__usbpsu__api.html#gaee37aa4d612811db703893d777308e3e">XUsbPsu_Ep0DataDone()</a>, <a class="el" href="group__usbpsu__api.html#gab04d50803db3b336711a63dfd88de5a1">XUsbPsu_SetTestMode()</a>, <a class="el" href="group__usbpsu__api.html#ga2616d8b140915fc83ced2c316db3aa16">XUsbPsu_WaitClearTimeout()</a>, and <a class="el" href="group__usbpsu__api.html#gaf75d50db67d1cab7fed1c8738d1b95c9">XUsbPsu_WaitSetTimeout()</a>.</p>

</div>
</div>
<a class="anchor" id="a87b4a0cb9f280142ee92fbed38656b61"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 Type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Event types. </p>
<p>type of device event </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga8dcb3237803d60fc90cea8270b6fe1a0">XUsbPsu_Ep0StartStatus()</a>, and <a class="el" href="group__usbpsu__api.html#ga1a566eeb18fcd70e9cf6024f2cf8a35b">XUsbPsu_EpEnable()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
